SDO
透過服務資料物件 (SDO) 提供裝置的資料存取,軸與 I/O 模組的 SDO 設定皆相同。
主題:
裝置初始化命令
SDO 初始化指令會在每次將硬體連接至 KINGSTAR 時執行,您可將 SDO 物件新增到此區域,點一下 以新增一個空的物件,每個物件欄位皆可編輯,雙擊欄位中的空白區域或文字以進行編輯,輸入值以後,點擊鍵盤的「Enter」鍵。
標題:物件名稱。
物件索引:物件索引。
子索引:項目的索引。
類型:物件資料類型,包含:String, Byte array, Byte, SByte, UInt16, Int16, UInt32, Int32, Single,類型的範圍將在選擇後顯示。若選擇 Byte array,請依下列指示輸入值:
- 十進制格式:數值應為一系列以空格分隔的數字。例如:125 3 20 5
- 十六進制格式:每個位元組由兩個十六進位字元表示。例如:7D031405。亦可於位元組之間輸入空格,如:7D 03 14 05 或 7D03 1405
格式:對物件進行讀寫的資料格式,格式為十進制或十六進制。
狀態轉換:顯示發送命令時的 EtherCAT 轉換狀態。包含三個轉換狀態:IP、PS 和 SO。
- IP:命令是在裝置狀態從 Init 切換到 PreOP 之後發送的,表示該命令的發送是在 PreOP 狀態下發生。
- PS:命令是在裝置狀態從 PreOP 切換到 SafeOP 之前即發送的,表示該命令的發送是在 PreOP 狀態下發生。
- SO:命令是在裝置狀態從 SafeOP 切換到 OP 之前即發送的,表示該命令的發送是在 SafeOP 狀態下發生。
注意:不同的操作方式可能會造成 EtherCAT 狀態上的改變,以下是兩種主要操作情境。
- 若您是使用 KINGSTAR 設定工具「連線設定」頁面上的「連線」按鍵來建立 EtherCAT 連線,所有裝置將轉換到 OP 狀態。隨後,若設定工具偵測到實際連接的裝置與專案檔所列的裝置存在差異,設定工具將啟動裝置配對程序。裝置配對程序完成後,設定工具會將裝置的狀態切回到 PreOP 或 SafeOP,以發送任何必要的初始化命令。初始化命令發送完畢後,所有裝置將轉換回 OP 狀態。
- 若您是使用 KINGSTAR API 搭配由 KINGSTAR 設定工具建構出的配置檔案 (.kst) 來建立 EtherCAT 連線,KINGSTAR Runtime 會直接將裝置從 Init 狀態轉換到 OP 狀態,並在此轉換過程中發送初始化命令。此情境將省略裝置配對程序。
初始值:物件的初始值,若想在每次裝置連接至 KINGSTAR 時使用一個特定值,可設定一個初始值。
目前值:物件的目前值,可將值寫入寫入裝置輸入框來編輯目前值。
寫入裝置:將值寫入物件。輸入值以後,點擊寫入圖標 。
刪除 ():刪除命令。
SDO 存取
讀取或寫入未列在物件字典中的 SDO 物件,未列在物件字典中的物件可能包含在韌體中,您可在此存取這些物件,每個欄位都可進行編輯,雙擊欄位即可編輯設定值。
物件索引:物件索引。
子索引:項目的索引。
類型:物件資料類型,包含:String, Byte array, Byte, SByte, UInt16, Int16, UInt32, Int32, Single。您須知道正確的類型以讀取或寫入值。
格式:對物件進行讀寫的資料格式,格式為十進制或十六進制。
目前值:物件的目前值,可將值寫入寫入裝置輸入框來編輯目前值。
寫入裝置:將值寫入物件或其項目。輸入值以後,點擊寫入圖標 。
加到清單:將此項目加入 裝置初始化命令。
物件字典
從 ESI 檔案擷取的物件字典。
搜尋輸入框:當物件字典較長時,可使用搜尋輸入框快速找到想要的物件,輸入物件的索引或名稱以篩選結果,注意搜尋輸入框無法找到物件的項目(子項目)。
物件索引:物件索引。
名稱:物件名稱。
旗標:物件的讀寫權限。
值:對裝置進行讀寫的資料格式,格式為十進制或十六進制。由 0x 為起始的值為十六進制;含括號的值為十進制。
寫入 ():開啟「設定值」視窗。
藍色加號 ():將物件加入 裝置初始化命令。
設定值
物件索引:物件索引。
子索引:項目的索引。
類型:物件或項目的資料類型。此處通常不需要更改,因系統會自動選擇正確的類型,除非在 ESI 檔中的資訊不正確。
值:欲寫入的值。格式為十進制或十六進制。
寫入:寫入值。
參見